<template>
	<view>
		<view class="an-notice-box" :style="'background-color: '+bgColor+';'" style="padding: 20rpx;box-shadow: 0px 2px 4px rgba(203, 203, 203, 0.16);">
			<view class="an-notice-icon iconfont cmain" ></view>
			<scroll-view class="an-notice-content">
				<swiper  class="swiper" :autoplay="true" :interval="switchTime*1000" :duration="1500" :circular="true" :vertical="true">
					<swiper-item v-for="(text, index) in list" :key="index" :item-id="index" class="an-notice-content-item">
						<view class="swiper-item">
							<text class="an-notice-content-item-text" :style="'color: '+color+';'">
								<text v-if="list.length > 1 || showSerial">{{index+1+'. '}}</text>
								{{text}}
							</text>
						</view>
					</swiper-item>
				</swiper>
			</scroll-view>
			<image class="imagej" src="../../static/more.png" mode=""></image>
			<!-- <view class="an-notice-content">
				<view v-for="(text, index) in list" :key="index" v-if="number == index" class="an-notice-content-item" :style="'animation: anotice '+switchTime+'s linear;'">
					<text class="an-notice-content-item-text" :style="'color: '+color+';'">
						<text v-if="showSerial">{{index+1+'. '}}</text>
						{{text}}
					</text>
				</view>
			</view> -->
		<!-- 	<view class="an-notice-more" @click="more">
				<text>查看更多</text>
				<uni-icons type="arrowright" color="#999" size="12" />
			</view> -->
		</view>
	</view>
</template>

<script>
	// import uniIcons from '../../components/uni-ui/lib/uni-icons/uni-icon.vue'
	export default {
		// components: {
		// 	uniIcons
		// },
		props:{
			text: {
				type: String,
				default: '暂无未读消息'
			}, 
			color: {
				type: String,
				default: '#333333'
			},
			bgColor: {
				type: String,
				default: '#FFFFFF'
			},
			switchTime: {
				type: Number,
				default: 3
			},
			showSerial: {
				type: Boolean,
				default: false
			}
		},
		data() {
			return {
				number: 0,
				list: [],
				copyText: '',
				show: '',
			};
		},
		mounted() {
			this.list = this.text.split('|');
			
			this.list.pop()
			console.log(this.list.length)
			if(this.list.length > 1){
				this.showSerial = true;
			}
			this.show = true;
			/* this.number = 0;
			this.startMove(); */
		},
		watch: {
			text: function () {
				this.show = true;
				if(this.text != this.copyText){
					this.copyText = this.text;
					this.list = this.text.split('|');
					console.log(JSON.stringify(this.list))
					if(this.list.length > 1){
						this.showSerial = true;
					}
				}
				/* this.number = 0;
				this.startMove(); */
			}
		},
		methods: {			
			/* startMove () {
			  // eslint-disable-next-line
			  let timer = setTimeout(() => {
				if (this.number === this.list.length-1) {
				  this.number = 0;
				} else {
				  this.number += 1;
				}
				this.startMove();
			  }, this.switchTime*1000);
			}, */
			more(){
				this.show = false;
				this.$emit('more')
			}
		}
	}
</script>

<style>
	.imagej{
		position: relative;
		width: 48rpx;
		height: 48rpx;
		left: 8%;
	}
	.swiper{
		height: 60upx!important;
	}
	.an-notice-box{
		width: 650rpx; 
		height: 72rpx; 
		padding: 0 10upx; 
		overflow: hidden; 
		margin: 10rpx 30rpx; 
		display: flex; 
		align-items: center;
		justify-content: flex-start;
		border-radius: 25rpx;
	}
	.an-notice-icon{
		background: url(../../static/gonggao.png) no-repeat;
		background-size: 100% 100%;
		width: 108rpx; 
		height: 56rpx; 
		position: relative;
	}
	.an-notice-content{
		width: calc(100% - 220upx); 
		position: relative; 
		font-size: 14px;
	}
	.an-notice-content-item{
		width: 100%; 
		height: 60upx; 
		text-align: left; 
		line-height: 60upx;
	}
	.an-notice-content-item-text{
		display: block; 
		white-space: nowrap; 
		text-overflow: ellipsis; 
		overflow: hidden;
	}
	.an-notice-more{
		width: 130upx; 
		height: 60upx; 
		font-size: 12px; 
		line-height: 60upx; 
		text-align: right; 
		color: #999;
	}
	
	@keyframes anotice {
		 0%  {transform: translateY(100%);}
	    30%  {transform: translateY(0);}
	    70%  {transform: translateY(0);}
	   100%  {transform: translateY(-100%);}
	}
</style>
